$.fn.alternateRowColors = function() {
    $('tbody tr:odd', this).removeClass('even').addClass('odd');
    $('tbody tr:even', this).removeClass('odd').addClass('even');
    return this;
};

$(document).ready(function(){
    var alternateRowColors = function($table) {
        $('tbody tr:odd', $table).removeClass('even').addClass('odd');
        $('tbody tr:even', $table).removeClass('odd').addClass('even');
    };

    $('.tips').tipsy({title:'obs',gravity: $.fn.tipsy.autoWE, delayIn:1000,html:true});

    $('#horaini').keydown(function(event){
       var aux = $(this).val();
       if ((aux.length==2) && (event.keyCode!='8')){
           aux += ':';
           $(this).val(aux);
        }
    });
    $('#horafin').keydown(function(event){
       var aux = $(this).val();
       if ((aux.length==2) && (event.keyCode!='8')){
           aux += ':';
           $(this).val(aux);
        }
    });

    $('#tabs').tabs();
    $(".messages").fadeOut(9000);
    $("#data").datepicker({
        monthNames: ['Janeiro','Fevereiro','Mar�o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dateFormat: 'dd/mm/yy'
    });
    $("#dataini").datepicker({
        monthNames: ['Janeiro','Fevereiro','Mar�o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dateFormat: 'dd/mm/yy'
    });
    $("#datafin").datepicker({
        monthNames: ['Janeiro','Fevereiro','Mar�o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dateFormat: 'dd/mm/yy'
    });

    $.ajaxSetup({
        cache: false,
        type: 'POST', 
        dataType: 'json',
        error: function () {
            alert('Um erro de comunicação com o servidor ocorreu!');
            $('#wait').fadeOut('fast');
        }
    });

    $("#submit").click(function(){
        var chk = $(this).attr('checked');
        $.ajax({
            url: "/diarias/editar",
            processData: false,
            data: 'id_diaria='+$("#id_diaria").val()+'&id_despesa='+$('#id_despesa').val()+'&valor='+$('#valor').val()+
            '&complemento='+$('#complemento').val()+'&data='+$('#data').val()+'&idcliente='+$('#idcliente').val()+
            '&individual='+$('#individual').val(),
            beforeSend: function (){
                $('#wait').html('Inserindo...').fadeIn('fast');
                $('.error').hide();
            },
            success: function(msg){
                if (msg.status==true){
                    var tam = $('#despesas tr').length;
                    var hj  = new Date();
                    var mes = hj.getMonth()+1;
                    var ano = hj.getYear();
                    var dia = hj.getDate();
                    if(ano < 2000) {
                        ano = ano + 1900;
                    }
                    var data = dia+'/'+mes+'/'+ano;
                    var aux1 = 0;
                    var aux2 = 0;
                    var aux3 = 0;
                    aux1 = parseFloat($('#despesas tr:last td:nth-child(6)').text());
                    if (msg.forma=='D'){
                        aux2 = aux1 - parseFloat($('#valor').val());
                        $('#despesas tr:last').before('<tr><td>'+$('#ac_cliente').val()+'</td><td>'+$('#id_despesa option:selected').text()+'</td><td align="center">'+data+'</td><td align="right"></td><td align="right">'+$('#valor').val()+'</td><td align="right">'+aux2+'</td><td></td></tr>');
                        $('#despesas tr:last td:nth-child(6)').html('<b>'+aux2+'</b>');
                    }else{
                        aux2 = aux1 + parseFloat($('#valor').val());
                        aux3 = parseFloat($('#despesas tr:last td:nth-child(4)').text()) + parseFloat($('#valor').val());
                        $('#despesas tr:last').before('<tr><td>'+$('#ac_cliente').val()+'</td><td>'+$('#id_despesa option:selected').text()+'</td><td align="center">'+data+'</td><td align="right">'+$('#valor').val()+'</td><td align="right"></td><td align="right">'+aux2+'</td><td></td></tr>');
                        $('#despesas tr:last td:nth-child(6)').html('<b>'+aux2+'</b>');
                        $('#despesas tr:last td:nth-child(4)').html('<b>'+aux3+'</b>');

                    }

                    //aux1 =  parseFloat($('#despesas tr:last td:nth-child(6)').text());
                    //aux2 =  parseFloat($('#valor').val());
                    //var aux3 = parseFloat(aux1) + parseFloat(aux2);

                    $('#id_despesa').val('');
                    $('#data').val('');
                    $('#valor').val('');
                    $('#individual').attr('checked', '');
                    $('#complemento').val('');
                    $('#despesas').alternateRowColors();
                    //$('#idcliente').val('');
                    //$('#ac_cliente').val('');

                }else{
                    //alert('�sld');
                    jQuery.each(msg.errors,function(i,n){
                        jQuery.each(n,function(x,v){
                            $('#'+i).after('<div class="error">'+v+'</div>');
                        });
                    });
                }
                $('#wait').fadeOut('fast');
            }
        });
        return false;
    });
    $('#ac_cliente').autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/colaborador/index",
                type: "POST",
                datatype: "json",
                data: {
                    q: request.term
                },
                success: function(data) {
                    response($.map(data.colaboradores, function(item) {
                        return {
                            label: item.nome,
                            value: item.codusu
                        }
                    }))
                }
            })
        },
        focus: function(event,ui){
            $('#ac_cliente').val(ui.item.label);
            return false;
        },
        open: function(event,ui) {
            $('#idcliente').val('');
        },
        select: function(event,ui){
            $('#idcliente').val(ui.item.value);
            $('#ac_cliente').val(ui.item.label);
            
            return false;
        },
        minLength: 3,
        delay: 300
    });
//    $('#id_despesa').change(function(){
//        //alert('mudou');
//        $.ajax({
//            url: "/tipodespesa/index",
//            processData: false,
//            data: 'id='+$("#id_despesa").val(),
//            beforeSend: function (){
//                $('#wait').html('Aguarde...').fadeIn('fast');
//                $('.error').hide();
//            },
//            success: function(msg){
//                alert(msg);
//                $('#wait').fadeOut('fast');
//            }
//        });
//    });
    $('#inskilo').click(function(){
       $.ajax({
            url: "/diarias/quilometros",
            processData: false,
            data: 'id_diaria='+$("#id_diaria").val()+'&dataini='+$('#dataini').val()+
                  '&horaini='+$('#horaini').val()+'&kiloini='+$('#kiloini').val()+
                  '&locini='+$('#locini').val()+'&datafin='+$('#datafin').val()+
                  '&horafin='+$('#horafin').val()+'&kilofin='+$('#kilofin').val()+
                  '&locfin='+$('#locfin').val(),
            beforeSend: function (){
                $('#wait').html('Aguarde, inserindo quilometragem...').fadeIn('fast');
                $('.error').hide();
            },
            success: function(msg){
                if (msg==true){
                    alert('Quilometragem inserida.')
                    var aux = 0;
                    var tot = 0;
                    aux = $('#kilofin').val()-$('#kiloini').val();
                    $('#quilometros tr:last').before('<tr><td align="center">'+$('#dataini').val()+'</td><td align="center">'+$('#horaini').val()+':00</td><td align="right">'+$('#kiloini').val()+'</td><td align="left">'+$('#locini').val()+'</td><td align="center">'+$('#datafin').val()+'</td><td align="center">'+$('#horafin').val()+':00</td><td align="right">'+$('#kilofin').val()+'</td><td align="left">'+$('#locfin').val()+'</td><td align="right">'+aux+'</td></tr>');
                    tot = parseInt($('#total').text())+aux;
                    $('#total').html('<b>'+tot+'</b>');
                    $('#dataini').val('');
                    $('#horaini').val('');
                    $('#kiloini').val('');
                    $('#locini').val('');
                    $('#datafin').val('');
                    $('#horafin').val('');
                    $('#kilofin').val('');
                    $('#locfin').val('');
                    $('#quilometros').alternateRowColors();
                }else{
                    jQuery.each(msg,function(i,n){
                        jQuery.each(n,function(x,v){
                            $('#'+i).after('<div class="error">'+v+'</div>');
                        });
                    });
                }
                $('#wait').fadeOut('fast');
            }
        });
    });
    $('.removeitem').click(function(){
       var aux = $(this).attr('desp');
       $.ajax({
            url: "/diarias/removeitem",
            processData: false,
            data: 'id='+aux,
            beforeSend: function (){
                $('#wait').html('Aguarde, removendo despesa...').fadeIn('fast');
            },
            success: function(msg){
                if (msg==true){
                    $('#tritem_'+aux).remove();
                }
                $('#wait').fadeOut('fast');
            }
        });
       return false;
    });
    $('.removekm').click(function(){
       var aux = $(this).attr('km');
       $.ajax({
            url: "/diarias/removekmitem",
            processData: false,
            data: 'id='+aux,
            beforeSend: function (){
                $('#wait').html('Aguarde, removendo quilometragem...').fadeIn('fast');
            },
            success: function(msg){
                if (msg==true){
                    tot = parseInt($('#total').text())+vlr;
                    $('#trkm_'+aux).remove();
                }
                $('#wait').fadeOut('fast');
            }
        });
       return false;
    });
});